package com.tang.model.template.course;

/**
 * @Author tangyuan2meicloud.com
 * @DATE 2021/8/31 22:17
 * @Desc
 * @Remarks
 */
public abstract class AbstractCource {
    public void createCourse() {
//        发布预习资料
        postPreview();

//        制作课件
        createPPT();

//        录制视频
        liveVedio();

//        上传课堂笔记
        postCourseFiles();

//        设置作业
        publishHomework();

        //        答疑
        if (needAnswer()) {
            answerQuestion();
        }
    }

    protected boolean needAnswer() {
        return false;
    }

    protected void answerQuestion() {
        System.out.println("答疑");
    }

    protected void publishHomework() {
        System.out.println("设置作业");
    }

    protected void postCourseFiles() {
        System.out.println("上传课堂笔记");
    }

    protected void liveVedio() {
        System.out.println("录制视频");
    }

    protected void createPPT() {
        System.out.println("制作课件");
    }

    protected void postPreview() {
        System.out.println("发布预习资料");
    }
}
